package com.pe.pgn.clubpgn.domain;

// default package
// Generated 13/12/2010 02:59:42 PM by Hibernate Tools 3.3.0.GA

import java.math.BigDecimal;
import java.util.Calendar;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Type;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * ClpbIncremental generated by hbm2java
 */
@Entity
@Table(name = "clpb_incremental")
public class ClpbIncremental  extends CamposAuditoria  {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6209695874601334544L;
	private Long id;
	private ClpbPrograma clpbPrograma;
	private String deIncremental;
	private boolean stImprimeMensaje;
	private BigDecimal vaInclusionMinimo;
	private BigDecimal vaInclusionMaximo;
	private BigDecimal vaExclusionVariacion;
	private BigDecimal vaNumeroRecordatorios;
	private boolean stIncremental;

	@Id
    @Column(name="id")
    @SequenceGenerator(name="seqincremental", sequenceName="seq_incremental")
    @GeneratedValue(generator="seqincremental")
	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

    @ManyToOne(targetEntity = ClpbPrograma.class)
    @JoinColumn(name="co_programa")	
	public ClpbPrograma getClpbPrograma() {
		return this.clpbPrograma;
	}

	public void setClpbPrograma(ClpbPrograma clpbPrograma) {
		this.clpbPrograma = clpbPrograma;
	}

	@Column(name = "de_incremental", nullable = false, length = 100)
	public String getDeIncremental() {
		return this.deIncremental;
	}

	public void setDeIncremental(String deIncremental) {
		this.deIncremental = deIncremental;
	}

	@Column(name = "st_imprime_mensaje", nullable = false)
	@Type(type = "yes_no") 
	public boolean isStImprimeMensaje() {
		return stImprimeMensaje;
	}

	public void setStImprimeMensaje(boolean stImprimeMensaje) {
		this.stImprimeMensaje = stImprimeMensaje;
	}

	@Column(name = "va_inclusion_minimo", nullable = false, precision = 10)
	public BigDecimal getVaInclusionMinimo() {
		return this.vaInclusionMinimo;
	}

	public void setVaInclusionMinimo(BigDecimal vaInclusionMinimo) {
		this.vaInclusionMinimo = vaInclusionMinimo;
	}

	@Column(name = "va_inclusion_maximo", nullable = false, precision = 10)
	public BigDecimal getVaInclusionMaximo() {
		return this.vaInclusionMaximo;
	}

	public void setVaInclusionMaximo(BigDecimal vaInclusionMaximo) {
		this.vaInclusionMaximo = vaInclusionMaximo;
	}

	@Column(name = "va_exclusion_variacion", nullable = false)
	public BigDecimal getVaExclusionVariacion() {
		return this.vaExclusionVariacion;
	}

	public void setVaExclusionVariacion(BigDecimal vaExclusionVariacion) {
		this.vaExclusionVariacion = vaExclusionVariacion;
	}

	@Column(name = "va_numero_recordatorios", nullable = false, precision = 10, scale = 0)
	public BigDecimal getVaNumeroRecordatorios() {
		return this.vaNumeroRecordatorios;
	}

	public void setVaNumeroRecordatorios(BigDecimal vaNumeroRecordatorios) {
		this.vaNumeroRecordatorios = vaNumeroRecordatorios;
	}

	@Column(name = "st_incremental", nullable = false)
	@Type(type = "yes_no") 	
	public boolean isStIncremental() {
		return stIncremental;
	}

	public void setStIncremental(boolean stIncremental) {
		this.stIncremental = stIncremental;
	}
	
	@Column(name = "co_usuario_creador", updatable = false, nullable = false, length = 30)
	public String getCoUsuarioCreador() {
		return coUsuarioCreador;
	}

    @Column(name = "da_fecha_creacion", updatable = false, nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaCreacion() {
		return daFechaCreacion;
	}

	@Column(name = "co_usuario_modificador", length = 30)
	public String getCoUsuarioModificador() {
		return coUsuarioModificador;
	}

    @Column(name = "da_fecha_modificacion")
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaModificacion() {
		return daFechaModificacion;
	}

	@Override
	public boolean equals(Object o) {
		return false;
	}

	@Override
	public int hashCode() {
		return 0;
	}

	@Override
	public String toString() {
		return "ClpbIncremental [deIncremental=" + deIncremental + ", id=" + id
				+ ", stImprimeMensaje=" + stImprimeMensaje + ", stIncremental="
				+ stIncremental + ", vaExclusionVariacion="
				+ vaExclusionVariacion + ", vaInclusionMaximo="
				+ vaInclusionMaximo + ", vaInclusionMinimo="
				+ vaInclusionMinimo + ", vaNumeroRecordatorios="
				+ vaNumeroRecordatorios + "]";
	}
	
}